package com.glodon.paas.document.biz;

import java.util.List;
import java.util.Set;

import com.glodon.paas.document.api.bean.ProjectResource;
import com.glodon.paas.document.dao.domain.ProjectResourceEntity;

public interface ProjectResourceBiz {

    // 加载用户资源信息列表
    List<ProjectResourceEntity> loadUserResource(String userId);

    ProjectResourceEntity getResourceByFileRole(String fileId, String roleId);
    
    /** 获取当前文件（夹）上的全部权限信息，包括角色信息
     * @param fileId 文件 ID
     * @param inherit 是否 包含 继承权限，true：包含，false：不包含
     * @return
     */
    List<ProjectResource> getFileRolePrivileges(String userId, String fileId, boolean inherit);
    
    /**获取当前文件（夹）上的全部权限，不包括角色信息
     * @param fileId 文件 ID
     * @param inherit 是否 包含 继承权限，true：包含，false：不包含
     * @return
     */
    Set<String> getFilePrivileges(String userId, String fileId, boolean inherit);
    
    String insertResource(ProjectResourceEntity entity);
    
    int updateResource(ProjectResourceEntity entity);
}
